package com.cineplanet.dew.dao;

import java.util.List;

import com.cineplanet.dew.exception.DAOExcepcion;
import com.cineplanet.dew.modelo.Pelicula;


public interface PeliculaDAO {
	
	public List<Pelicula> listar() throws DAOExcepcion;
	
	public List<Pelicula> listarEnCartelera() throws DAOExcepcion;
	
	public List<Pelicula> listarProximoEstreno() throws DAOExcepcion;
	
	public List<Pelicula> listarPaisOrigen() throws DAOExcepcion;
	
	public List<Pelicula> listarPublicoObjetivo() throws DAOExcepcion;
	
	public Pelicula obtenerDetallesPelicula(int idPelicula) throws DAOExcepcion;
	
	public Pelicula obtenerDetalleCualquierPelicula(int idPelicula) throws DAOExcepcion;
	
	public List<Pelicula> listarPeliculasPorCine(int idCine) throws DAOExcepcion;
	
	public Pelicula insertar(Pelicula pelicula) throws DAOExcepcion;
	
	public Pelicula modificar(Pelicula pelicula) throws DAOExcepcion;
	
	public Pelicula eliminar(Pelicula pelicula) throws DAOExcepcion;

}
